package com.echo.im.client;

import com.echo.im.client.handler.PushMessageHandler;
import com.echo.im.client.handler.RecvOfflineHandler;
import com.echo.im.client.handler.RouteSuccessHandler;
import com.echo.im.client.model.IMPlatformMessage;
import com.echo.im.client.router.MessageRouter;
import com.echo.im.client.router.support.BaseMessageRouter;
import com.echo.im.client.router.support.PlatformMessageRouter;
import com.echo.im.client.status.UserStatusRepository;
import com.echo.im.client.status.UserStatusService;
import com.echo.im.client.status.UserStatusServiceImpl;
import com.echo.im.client.status.cache.CacheService;
import com.echo.im.client.status.cache.CacheServiceImpl;
import com.echo.im.client.status.data.DataService;
import com.echo.im.client.status.data.RedisDataServiceImpl;
import com.echo.im.client.status.listener.UserStatusListener;
import lombok.extern.slf4j.Slf4j;
import org.checkerframework.checker.units.qual.C;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.cache.CacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;

import java.util.List;

/**
 *
 * @author echo
 * @date 2024-08-14
 *
 * 此类用于配置自动装配 因为此包属于sdk，必须要自动装配
 */
@Slf4j
@Configuration
@ComponentScan(basePackages = {"com.echo.im.client"})
public class IMAutoConfiguration {


}
